#ifndef CALCULADOR_COLISIONES_H_
#define CALCULADOR_COLISIONES_H_

#include "..\common\figuras\rectangulo.h"
#include "..\common\figuras\tejo.h"
#include "..\common\figuras\segmento.h"
#include "..\common\figuras\triangulo.h"
#include "..\common\figuras\rectangulo.h"
#include "..\common\excepciones\errorInesperadoException.h"


class  calculadorColisiones {

public:
	
	static calculadorColisiones* getInstancia();

	static void destruirCalculadorColisiones();

	void procesarColision(figura* fig, tejo* t);

private:

	static calculadorColisiones* instancia;

	calculadorColisiones();
	~calculadorColisiones();

	void procesarColisionConRectangulo(rectangulo* tri, tejo* t);
	void procesarColisionConCirculo(circulo* cir, tejo* t);
	void procesarColisionConTriangulo(triangulo* tri, tejo* t);
	void procesarColisionConSegmento(segmento* tri, tejo* t);
	

};


#endif